#include "exportList.h"

static app_init_func_t *_app_init_start = (app_init_func_t *)&Image$$INIT$$Base;
static app_init_func_t *_app_init_end = (app_init_func_t *)&Image$$INIT$$Limit;
static app_run_t *_app_run_start = (app_run_t *)&Image$$RUN$$Base;
static app_run_t *_app_run_end = (app_run_t *)&Image$$RUN$$Limit;

void _init(void)
{
    app_init_func_t *t;
    for (t = _app_init_start; t < _app_init_end; t++)
    {
        if (t->app_func_init)
        {
            t->app_func_init();
        }
    }
}

void _run(void)
{
    app_run_t *t;

    for (t = _app_run_start; t < _app_run_end; t++)
    {
        if (t)
        {
            (*t)();
        }
    }
}
